//  
//  Copyright (C) 2009 Alex Allen
// 
//  This program is free software: you can redistribute it and/or modify
//  it under the terms of the GNU General Public License as published by
//  the Free Software Foundation, either version 3 of the License, or
//  (at your option) any later version.
// 
//  This program is distributed in the hope that it will be useful,
//  but WITHOUT ANY WARRANTY; without even the implied warranty of
//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
//  GNU General Public License for more details.
// 
//  You should have received a copy of the GNU General Public License
//  along with this program.  If not, see <http://www.gnu.org/licenses/>.
// 

using System;

namespace twitalot
{	
	
	public class Status
	{
		#region Fields
		string _id = string.Empty;
		DateTime _created_at = DateTime.MinValue;
		string _text = string.Empty;
		string _source = string.Empty;
		bool _truncated = false;
		string _in_reply_to_status_id = string.Empty;
		string _in_reply_to_user_id = string.Empty;
		bool _favourited = false;
		string _in_reply_to_screen_name = string.Empty;
		#endregion

		#region Public Properties
		public DateTime CreatedAt {
					get {
						return _created_at;
					}
					set {
						_created_at = value;
					}
				}

		public bool Favourited {
					get {
						return _favourited;
					}
					set {
						_favourited = value;
					}
				}

		public string ID {
					get {
						return _id;
					}
					set {
						_id = value;
					}
				}

		public string InReplyToScreenName {
					get {
						return _in_reply_to_screen_name;
					}
					set {
						_in_reply_to_screen_name = value;
					}
				}

		public string InReplyToStatusId {
					get {
						return _in_reply_to_status_id;
					}
					set {
						_in_reply_to_status_id = value;
					}
				}

		public string InReplyToUserId {
					get {
						return _in_reply_to_user_id;
					}
					set {
						_in_reply_to_user_id = value;
					}
				}

		public string Source {
					get {
						return _source;
					}
					set {
						_source = value;
					}
				}

		public string Text {
					get {
						return _text;
					}
					set {
						_text = value;
					}
				}

		public bool Truncated {
					get {
						return _truncated;
					}
					set {
						_truncated = value;
					}
				}		
		#endregion		
		
		public Status()
		{
			
		}
	}
}
